package com.wpen.unit.infra.mybatis.system.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * DictionaryPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("SYS_DICTIONARY")
public class DictionaryPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 组编码 [16,0] Not NULL */
    private String dictGroup;
    /* 名称 [32,0] Not NULL */
    private String dictLabel;
    /* 数值 [32,0] Not NULL */
    private String dictValue;
    /* 显示样式 [16,0] */
    private String dictStyle;
    /* 是否默认 [1,0] Not NULL */
    private String dictDefault;
    /* 顺序号 [10,0] */
    private Integer orders;
    /* 父ID [32,0] */
    private String dictPid;
    /* 描述 [256,0] */
    private String dictDesc;
    /* 启用状态 [1,0] Not NULL */
    private String status;
    /* 版本号 [10,0] */
    private Integer version;
    /* 时间戳 [19,0] Not NULL */
    private Timestamp updateTime;

    public DictionaryPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public DictionaryPo clone() {
        DictionaryPo cloneDictionaryPo = null;
        try {
            cloneDictionaryPo = (DictionaryPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneDictionaryPo;
    }

    /**
     * DictionaryColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum DictionaryColumns {
        /** 主键**/
        ID,
        /** 组编码**/
        DICT_GROUP,
        /** 名称**/
        DICT_LABEL,
        /** 数值**/
        DICT_VALUE,
        /** 显示样式**/
        DICT_STYLE,
        /** 是否默认**/
        DICT_DEFAULT,
        /** 顺序号**/
        ORDERS,
        /** 父ID**/
        DICT_PID,
        /** 描述**/
        DICT_DESC,
        /** 启用状态**/
        STATUS,
        /** 版本号**/
        VERSION,
        /** 时间戳**/
        UPDATE_TIME;
    }
}